草庐IT

Java Generics - 类本身的子类?

全部标签

php - 在 PHP 中覆盖子类中的函数时更改返回类型?

这不好吗?或者这在PHP框架中很常见?例如,在父类中,有一个save()函数返回数据库中受影响的行数。然后在子类中,我覆盖了这个函数来做一些预验证,也想简单地返回一个成功/失败的bool值。 最佳答案 我同意改变返回值的类型(甚至含义)是不好的共识。这里有一个例子说明它是如何变坏的:假设您有一个接受字符串和“Writer”的函数:functionprintThroughWriter(String$text,Writer$writer){$count=$writer->write($text);print"Writer'".get_c

php - 存储国家代码而不仅仅是国家名称本身有哪些实际优势?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion如果这是一个新问题,我提前道歉,但这样做有哪些实际优势?

php - 有没有办法让 PHP 子类继承属性(静态和实例)?

如果我声明一个基类如下:abstractclassParent{protectedstatic$message="UNTOUCHED";publicstaticfunctionyeah(){static::$message="YEAH";}publicstaticfunctionnope(){static::$message="NOPE";}publicstaticfunctionlateStaticDebug(){return(static::$message);}}然后扩展它:classChildextendsParent{}然后这样做:Parent::yeah();Parent:

php - 从父类返回子类

希望有人能帮助我。我想要一个“基/父”类,它包含两个子类之间的通用功能,但我也希望基/父类的构造函数决定使用哪个子类-所以我可以简单地创建一个ParentClass的实例,并使用ParentClass->method();但它实际做的是决定使用哪个child并创建该child的实例。我认为这样做的方法是返回newChildClass();在构造函数中,然后get_class()在“基本/共享”方法中返回父类。一个小例子(我的类比这个更复杂,所以我不直接调用子类可能看起来很奇怪):classParentClass{private$aVariable;publicfunction__con

php - 试图让论坛显示类别的所有子类别

这是我的论坛目前的样子:http://prntscr.com/73oicl但是,如您所见,这些类别都表示“社区”,这是不应该发生的。“测试”子类别应位于“公告和更新”子类别下。我知道问题出在哪里,但我不知道如何解决。functiongetForums($id){$currentHost="http://$_SERVER[HTTP_HOST]";$query="SELECT*FROMforums,categories";try{global$db;$stmt=$db->prepare($query);$stmt->execute();$result=$stmt->fetchAll();f

php - 将派生字段添加到 Doctrine_Record 子类的最佳方法是什么?

假设我有一个名为“item”的表,其中有一列名为“price”。除了全价之外,我还想获得12个月的价差,即classItemextendsDoctrine_Record{...publicfunctiongetMonthlyPrice(){return$this->price/12;}}现在,假设我想让Item表现得像每月价格只是另一列而不是函数调用,例如,$m=Doctrine_Core::getTable("Item")->find(1);echo$m->price;//prints120echo$m->monthlyPrice;//prints10我的第一直觉是覆盖__get()

PHP:每当调用子类中的函数时调用函数

在单个类中,我可以使用_call/_callStatic函数在任何函数实际运行之前调用函数。但是,我还没有找到可以应用于父级的解决方案,并且它将由子级继承。我能想到的唯一方法是在每个调用父类中的函数的类中放置一小段代码,其中包含我的代码。有没有我可以实现的更好的解决方案? 最佳答案 只要您至少使用php5.4,就可以使用traits。http://php.net/traits这将需要对您的代码进行一些调整,但可以实现所需的行为。您是否有关于您的用例的更多信息?我想从你的描述中记录,这是正确的吗?

php - WooCommerce - 基于子类别的条件购物车计算

我有一个非常具体的项目,我需要一些不同的购物车规则。我找不到有关如何实现此目的的插件或任何其他资源。我有子类别1(即table)和子类别2(即椅子)。用户只能从subcategoryTables添加1件产品,这是强制性的,从subcategoryChairs中添加任意数量的产品,这不是强制性的。我需要下一条规则:如果用户还添加了子类别椅子中的产品,则从子类别椅子产品中减去总价strong>子类表产品。同样在这种情况下,如果价格有谁知道如何使用标准的WordpressWoocommerce来做到这一点? 最佳答案 可以根据您的子类别要

php - 什么时候是子类化的合适时机?

在一个非常大的数据库类上工作,并且可能会变得更大,我开始写很多与数据库的一个特定方面(用户、评论、页面等)相关的属性和方法。所以感觉就像是时候将数据库类子类化为几个类,每个类处理自己的方面,并且只有数据库类包含绝对核心功能。但是,这样做感觉就像创建额外的类和处理includes之类的东西一样。代码按原样非常易于维护,并且“划分”(通过注释)到正确的部分,而且“大”类不会显着损害性能。所以,我来问你:根据你的意见和经验,什么时候是子类化的合适时机?不仅在这种特定情况下,而且在一般情况下。 最佳答案 我按照方法和功能的逻辑分组进行。

php - 在 PHP 中自动查找子类

我想做的是找到所有扩展某个基类的子类。这与https://stackoverflow.com/a/436204/1369417非常相似,除了类将不会在调用函数时加载。本质上,我希望做的是:将所有PHP文件包含在一个目录中。测试每个include是否引入了基类的新子类。但我想在一个独立的PHP环境中进行包含,这样我就不会受到包含PHP文件可能引入的任何错误和警告的影响。这是一个小例子:BaseClass.phpFirstSubclass.phpBlah.phpbadcode.phpma​​in.php预期输出Array([FirstSubclass.php]=>FirstSubclass